import java.util.ArrayList;


public interface JogoDaVelha {

	/**
	 * @param j Jogador que efetuará a jogada
	 * @param x Posição em x do tabuleiro para a jogada
	 * @param y Posição em y do tabuleiro para a jogada
	 * @return 1 se o jogo terminoue a ultima jogada foi vencedor, 0 se o jogo não terminou e -1 se deu velha
	 */
	public abstract int joga(Jogador j, int y, int x) throws IndexOutOfBoundsException;

	/**
	 * @param none
	 * @return Tabuleiro com o estado do jogo
	 */
	public abstract ArrayList<ArrayList<String>> getTabuleiro();
	
	
}
